////////////////////////////////////////////////////////////////////////////////
// Copyright 2005 CORE Solutions Limited
// All rights reserved.
// PROPRIETARY AND CONFIDENTIAL INFORMATION.
// Use is subject to license terms.
//
// FUNCTION ID      :   TASK_ALERT
// AUTHOR           :   Victor.zheng 
// DATE CREATE      :   2005/10/25
// DESCRIPTION      :   a SCHEMA file for the function, TASK_ALERT
//                  :   
//                  :   
//                  :   
//
// MODIFICATION HISTORY:
// DATE         AUTHOR          VERSION NO.         COMMENT
// -----------  --------------  ------------------  -------------------
// 2005/10/25   Victor.zheng    1.0                 source is generated.
//
//
//
////////////////////////////////////////////////////////////////////////////////

package com.erp.app.login.taskAlert.schema;

import com.erp.framework.model.schema.MetaData;
import com.erp.framework.model.schema.TableSchema;

/**
* <p>A <strong>Schema</strong> stores the table meta information.
* The main purpose for this class is to validate the lengths of UniCode Characters,
* and notify the database to store UniCode characters from web browsers.
*
* @author          Victor.zheng 
* @version 1.0     2005/10/25
* @since           FrameWork 1.0
*
*/
public class TaskAlertSchema extends TableSchema {

	public static final String TABLE_NAME = "T_TASK_ALERT";

	public TaskAlertSchema(){

		MetaData md = null;

		md = new MetaData();
		md.setColumnName("COMPANY_CODE");
		md.setVoPropertyName("companyCode");
		md.setColumnTitle("COMPANY_CODE");
		md.setColumnTypeName("VARCHAR2");
		md.setColumnType(12);
		md.setColumnSize(30);
		md.setColumnCatalogName("");
		md.setColumnClassName("java.lang.String");
		md.setColumnPrecision(30);
		md.setColumnScale(0);
		md.setDisplaySize(30);
		md.setIsNullable(0);
		ts.add(md);

		md = new MetaData();
		md.setColumnName("USER_GROUP");
		md.setVoPropertyName("userGroup");
		md.setColumnTitle("USER_GROUP");
		md.setColumnTypeName("VARCHAR2");
		md.setColumnType(12);
		md.setColumnSize(30);
		md.setColumnCatalogName("");
		md.setColumnClassName("java.lang.String");
		md.setColumnPrecision(30);
		md.setColumnScale(0);
		md.setDisplaySize(30);
		md.setIsNullable(0);
		ts.add(md);

		md = new MetaData();
		md.setColumnName("TASK_CODE");
		md.setVoPropertyName("taskCode");
		md.setColumnTitle("TASK_CODE");
		md.setColumnTypeName("VARCHAR2");
		md.setColumnType(12);
		md.setColumnSize(30);
		md.setColumnCatalogName("");
		md.setColumnClassName("java.lang.String");
		md.setColumnPrecision(30);
		md.setColumnScale(0);
		md.setDisplaySize(30);
		md.setIsNullable(0);
		ts.add(md);

		md = new MetaData();
		md.setColumnName("TASK_NAME");
		md.setVoPropertyName("taskName");
		md.setColumnTitle("TASK_NAME");
		md.setColumnTypeName("VARCHAR2");
		md.setColumnType(12);
		md.setColumnSize(200);
		md.setColumnCatalogName("");
		md.setColumnClassName("java.lang.String");
		md.setColumnPrecision(200);
		md.setColumnScale(0);
		md.setDisplaySize(30);
		md.setIsNullable(1);
		ts.add(md);

		md = new MetaData();
		md.setColumnName("TASK_DESC");
		md.setVoPropertyName("taskDesc");
		md.setColumnTitle("TASK_DESC");
		md.setColumnTypeName("VARCHAR2");
		md.setColumnType(12);
		md.setColumnSize(2000);
		md.setColumnCatalogName("");
		md.setColumnClassName("java.lang.String");
		md.setColumnPrecision(2000);
		md.setColumnScale(0);
		md.setDisplaySize(30);
		md.setIsNullable(1);
		ts.add(md);

		md = new MetaData();
		md.setColumnName("STATUS");
		md.setVoPropertyName("status");
		md.setColumnTitle("STATUS");
		md.setColumnTypeName("VARCHAR2");
		md.setColumnType(12);
		md.setColumnSize(30);
		md.setColumnCatalogName("");
		md.setColumnClassName("java.lang.String");
		md.setColumnPrecision(30);
		md.setColumnScale(0);
		md.setDisplaySize(30);
		md.setIsNullable(0);
		ts.add(md);

		md = new MetaData();
		md.setColumnName("PRIORITY");
		md.setVoPropertyName("priority");
		md.setColumnTitle("PRIORITY");
		md.setColumnTypeName("VARCHAR2");
		md.setColumnType(12);
		md.setColumnSize(30);
		md.setColumnCatalogName("");
		md.setColumnClassName("java.lang.String");
		md.setColumnPrecision(30);
		md.setColumnScale(0);
		md.setDisplaySize(30);
		md.setIsNullable(0);
		ts.add(md);

		md = new MetaData();
		md.setColumnName("CATEGORY");
		md.setVoPropertyName("category");
		md.setColumnTitle("CATEGORY");
		md.setColumnTypeName("VARCHAR2");
		md.setColumnType(12);
		md.setColumnSize(30);
		md.setColumnCatalogName("");
		md.setColumnClassName("java.lang.String");
		md.setColumnPrecision(30);
		md.setColumnScale(0);
		md.setDisplaySize(30);
		md.setIsNullable(1);
		ts.add(md);

		md = new MetaData();
		md.setColumnName("REPETITION");
		md.setVoPropertyName("repetition");
		md.setColumnTitle("REPETITION");
		md.setColumnTypeName("VARCHAR2");
		md.setColumnType(12);
		md.setColumnSize(30);
		md.setColumnCatalogName("");
		md.setColumnClassName("java.lang.String");
		md.setColumnPrecision(30);
		md.setColumnScale(0);
		md.setDisplaySize(30);
		md.setIsNullable(0);
		ts.add(md);

		md = new MetaData();
		md.setColumnName("DUE_ON");
		md.setVoPropertyName("dueOn");
		md.setColumnTitle("DUE_ON");
		md.setColumnTypeName("DATE");
		md.setColumnType(91);
		md.setColumnSize(15);
		md.setColumnCatalogName("");
		md.setColumnClassName("com.erp.framework.types.CustomSqlDate");
		md.setColumnPrecision(0);
		md.setColumnScale(0);
		md.setDisplaySize(7);
		md.setIsNullable(1);
		ts.add(md);

		md = new MetaData();
		md.setColumnName("ALERT_ON");
		md.setVoPropertyName("alertOn");
		md.setColumnTitle("ALERT_ON");
		md.setColumnTypeName("DATE");
		md.setColumnType(91);
		md.setColumnSize(15);
		md.setColumnCatalogName("");
		md.setColumnClassName("com.erp.framework.types.CustomSqlDate");
		md.setColumnPrecision(0);
		md.setColumnScale(0);
		md.setDisplaySize(7);
		md.setIsNullable(1);
		ts.add(md);

		md = new MetaData();
		md.setColumnName("POSTPONED_ON");
		md.setVoPropertyName("postponedOn");
		md.setColumnTitle("POSTPONED_ON");
		md.setColumnTypeName("DATE");
		md.setColumnType(91);
		md.setColumnSize(15);
		md.setColumnCatalogName("");
		md.setColumnClassName("com.erp.framework.types.CustomSqlDate");
		md.setColumnPrecision(0);
		md.setColumnScale(0);
		md.setDisplaySize(7);
		md.setIsNullable(1);
		ts.add(md);

		md = new MetaData();
		md.setColumnName("COMPLETED_ON");
		md.setVoPropertyName("completedOn");
		md.setColumnTitle("COMPLETED_ON");
		md.setColumnTypeName("DATE");
		md.setColumnType(91);
		md.setColumnSize(15);
		md.setColumnCatalogName("");
		md.setColumnClassName("com.erp.framework.types.CustomSqlDate");
		md.setColumnPrecision(0);
		md.setColumnScale(0);
		md.setDisplaySize(7);
		md.setIsNullable(1);
		ts.add(md);

		md = new MetaData();
		md.setColumnName("EST_DURATION");
		md.setVoPropertyName("estDuration");
		md.setColumnTitle("EST_DURATION");
		md.setColumnTypeName("NUMBER");
		md.setColumnType(2);
		md.setColumnSize(22);
		md.setColumnCatalogName("");
		md.setColumnClassName("com.erp.framework.types.CustomBigDecimal");
		md.setColumnPrecision(17);
		md.setColumnScale(6);
		md.setDisplaySize(22);
		md.setIsNullable(1);
		ts.add(md);

		md = new MetaData();
		md.setColumnName("ACTUAL_DURATION");
		md.setVoPropertyName("actualDuration");
		md.setColumnTitle("ACTUAL_DURATION");
		md.setColumnTypeName("NUMBER");
		md.setColumnType(2);
		md.setColumnSize(22);
		md.setColumnCatalogName("");
		md.setColumnClassName("com.erp.framework.types.CustomBigDecimal");
		md.setColumnPrecision(17);
		md.setColumnScale(6);
		md.setDisplaySize(22);
		md.setIsNullable(1);
		ts.add(md);

		md = new MetaData();
		md.setColumnName("NO_DAYS_TO_POSTPONE");
		md.setVoPropertyName("noDaysToPostpone");
		md.setColumnTitle("NO_DAYS_TO_POSTPONE");
		md.setColumnTypeName("NUMBER");
		md.setColumnType(2);
		md.setColumnSize(22);
		md.setColumnCatalogName("");
		md.setColumnClassName("com.erp.framework.types.CustomBigDecimal");
		md.setColumnPrecision(17);
		md.setColumnScale(6);
		md.setDisplaySize(22);
		md.setIsNullable(1);
		ts.add(md);

		md = new MetaData();
		md.setColumnName("ACTIVE_IND");
		md.setVoPropertyName("activeInd");
		md.setColumnTitle("ACTIVE_IND");
		md.setColumnTypeName("VARCHAR2");
		md.setColumnType(12);
		md.setColumnSize(30);
		md.setColumnCatalogName("");
		md.setColumnClassName("java.lang.String");
		md.setColumnPrecision(30);
		md.setColumnScale(0);
		md.setDisplaySize(30);
		md.setIsNullable(0);
		ts.add(md);

		md = new MetaData();
		md.setColumnName("ACTIVE_DATE");
		md.setVoPropertyName("activeDate");
		md.setColumnTitle("ACTIVE_DATE");
		md.setColumnTypeName("DATE");
		md.setColumnType(91);
		md.setColumnSize(15);
		md.setColumnCatalogName("");
		md.setColumnClassName("com.erp.framework.types.CustomSqlDate");
		md.setColumnPrecision(0);
		md.setColumnScale(0);
		md.setDisplaySize(7);
		md.setIsNullable(1);
		ts.add(md);

		md = new MetaData();
		md.setColumnName("INACTIVE_DATE");
		md.setVoPropertyName("inactiveDate");
		md.setColumnTitle("INACTIVE_DATE");
		md.setColumnTypeName("DATE");
		md.setColumnType(91);
		md.setColumnSize(15);
		md.setColumnCatalogName("");
		md.setColumnClassName("com.erp.framework.types.CustomSqlDate");
		md.setColumnPrecision(0);
		md.setColumnScale(0);
		md.setDisplaySize(7);
		md.setIsNullable(1);
		ts.add(md);

		md = new MetaData();
		md.setColumnName("DC_IND");
		md.setVoPropertyName("dcInd");
		md.setColumnTitle("DC_IND");
		md.setColumnTypeName("VARCHAR2");
		md.setColumnType(12);
		md.setColumnSize(30);
		md.setColumnCatalogName("");
		md.setColumnClassName("java.lang.String");
		md.setColumnPrecision(30);
		md.setColumnScale(0);
		md.setDisplaySize(30);
		md.setIsNullable(0);
		ts.add(md);

		md = new MetaData();
		md.setColumnName("DC_DATE");
		md.setVoPropertyName("dcDate");
		md.setColumnTitle("DC_DATE");
		md.setColumnTypeName("DATE");
		md.setColumnType(91);
		md.setColumnSize(15);
		md.setColumnCatalogName("");
		md.setColumnClassName("com.erp.framework.types.CustomSqlDate");
		md.setColumnPrecision(0);
		md.setColumnScale(0);
		md.setDisplaySize(7);
		md.setIsNullable(1);
		ts.add(md);

		md = new MetaData();
		md.setColumnName("CREATE_USER");
		md.setVoPropertyName("createUser");
		md.setColumnTitle("CREATE_USER");
		md.setColumnTypeName("VARCHAR2");
		md.setColumnType(12);
		md.setColumnSize(30);
		md.setColumnCatalogName("");
		md.setColumnClassName("java.lang.String");
		md.setColumnPrecision(30);
		md.setColumnScale(0);
		md.setDisplaySize(30);
		md.setIsNullable(0);
		ts.add(md);

		md = new MetaData();
		md.setColumnName("CREATE_DATE");
		md.setVoPropertyName("createDate");
		md.setColumnTitle("CREATE_DATE");
		md.setColumnTypeName("DATE");
		md.setColumnType(91);
		md.setColumnSize(15);
		md.setColumnCatalogName("");
		md.setColumnClassName("java.sql.Timestamp");
		md.setColumnPrecision(0);
		md.setColumnScale(0);
		md.setDisplaySize(7);
		md.setIsNullable(0);
		ts.add(md);

		md = new MetaData();
		md.setColumnName("UPDATE_USER");
		md.setVoPropertyName("updateUser");
		md.setColumnTitle("UPDATE_USER");
		md.setColumnTypeName("VARCHAR2");
		md.setColumnType(12);
		md.setColumnSize(30);
		md.setColumnCatalogName("");
		md.setColumnClassName("java.lang.String");
		md.setColumnPrecision(30);
		md.setColumnScale(0);
		md.setDisplaySize(30);
		md.setIsNullable(1);
		ts.add(md);

		md = new MetaData();
		md.setColumnName("UPDATE_DATE");
		md.setVoPropertyName("updateDate");
		md.setColumnTitle("UPDATE_DATE");
		md.setColumnTypeName("DATE");
		md.setColumnType(91);
		md.setColumnSize(15);
		md.setColumnCatalogName("");
		md.setColumnClassName("java.sql.Timestamp");
		md.setColumnPrecision(0);
		md.setColumnScale(0);
		md.setDisplaySize(7);
		md.setIsNullable(1);
		ts.add(md);

	}

}